package com.project.mapper;


import com.project.bean.ShopBean;
import com.project.bean.UserBean;
import org.apache.ibatis.annotations.Param;

import java.time.LocalDate;
import java.util.List;

public interface IShopMapper {
    /**
     * 添加用户
     * @param
     * @return 添加用户id
     */
    public  int  add(ShopBean shop);

    /**
     * 按照id删除用户
     * @param id
     */
    public  void  del(int id);

    /**
     * 按照id修改价格
     * @param id id
     * @param price  价格
     */
    public  void  update(@Param("shopId")int id,
                         @Param("price")int price);



    /**
     * 按生日查询
     * @param startDate
     * @param endDate
     * @return
     */
    public List<ShopBean> findByBirthday(@Param("startDate")LocalDate startDate,
                                         @Param("endDate")LocalDate endDate);

    /**
     * 批量添加
     * @param list
     */
    public  void  addMore(@Param("list")List<ShopBean>list);

    /**
     * 批量删除
     * @param idArray
     */
    public  void  delMore(@Param("idArray")int[] idArray);


    /**
     * 分页查询当前页数据
     * @param startRow 起始记录数
     * @param pageSize 每页显示记录数
     * @return 用户集合
     */
    public  List<ShopBean>cutAllList(@Param("startRow") int startRow,
                                     @Param("pageSize")int pageSize,
                                     @Param("name") String name,
                                     @Param("startDate")LocalDate startDate,
                                     @Param("endDate")LocalDate endDate);

    /**
     * 查询用户数量
     * @return 用户数量
     */
    public  int cutAllCount();
}
